package com.kuangstudy.constant;

/**
 * @author panghu
 * @version 1.0.0
 * @createTime 2023年09月16日 18:18:00
 * @Description
 */
public class RedisConstants {

    // 用户注册
    public static final String REG_USER_HASH = "reg:user:hash:";

    // 用户微博发送
    public static final String PUSH_CONTENT_HASH = "push:content:hash:";

    // 用户购物车
    public static final String USER_SHOP_CART = "user:shopcard:hash:";

    // 用户黑白名单
    public static final String USER_BLACK_LIST_KEY = "user:blacklist:set";

    // 用户抽奖业务
    public static final String USER_DROW_PRIZE_SET = "user:drow:prize:set";

    // 用户抽K币业务
    public static final String USER_DROW_KCRON_SET = "user:drow:kcron:set";

    // 关注列表集合
    public static final String USER_FOCUS_LIST_SET = "user:focus:list:set:";

    // 粉丝列表集合
    public static final String USER_FANS_LIST_SET = "user:fans:list:set:";

    // 帖子点赞相关
    public static final String USER_LIKE_ARTICLE_SET = "user:like:article:set:";

    // 数据库中的产品数据
    public static final String DB_PRODUCT_LIST_SET = "db:product:list:set";

    // 微博榜单数据
    public static final String WEIBO_RANDOM_SET_KEY = "weibo:random:set";

    // 淘宝热卖商品 master 为解决缓存击穿问题 逻辑意义上的主节点的集合key
    public static final String HOT_PRODUCT_LIST_MASTER = "hot:product:list:master";

    // 淘宝热卖商品 slave 为解决缓存击穿问题 逻辑意义上的从节点的集合key
    public static final String HOT_PRODUCT_LIST_SLAVE = "hot:product:list:slave";

    // 实现课程分类信息的缓存
    public static final String COURSE_CATEGORYS_STRING = "course:categorys:string:";

    // redis中bloomfilter的key 解决课程业务缓存穿透的问题
    public static final String REDIS_BLOOM_COURSE_CATEGORY = "redis:bloom:course:category";

}
